<!DOCTYPE html>
    <html>
    <head>
        <meta charset="UTF-8">
        <title>1、编写目的：</title>
        <style>
</style>
        
        <link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/Microsoft/vscode/extensions/markdown-language-features/media/markdown.css">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/Microsoft/vscode/extensions/markdown-language-features/media/highlight.css">
<style>
            body {
                font-family: -apple-system, BlinkMacSystemFont, 'Segoe WPC', 'Segoe UI', system-ui, 'Ubuntu', 'Droid Sans', sans-serif;
                font-size: 14px;
                line-height: 1.6;
            }
        </style>
        <style>
.task-list-item { list-style-type: none; } .task-list-item-checkbox { margin-left: -20px; vertical-align: middle; }
</style>
        
        
        
    </head>
    <body class="vscode-light">
        <!-- TOC -->
<ul>
<li><a href="#1%E7%BC%96%E5%86%99%E7%9B%AE%E7%9A%84">1、编写目的：</a></li>
<li><a href="#2%E4%B8%BB%E8%A6%81%E5%8A%9F%E8%83%BD">2、主要功能</a></li>
<li><a href="#3%E5%90%8D%E8%AF%8D%E8%A7%A3%E9%87%8A">3、名词解释</a>
<ul>
<li><a href="#1%E5%AF%B9%E8%AF%9D%E6%B5%81%E7%94%A8%E6%9D%A5%E6%8F%8F%E8%BF%B0%E7%94%A8%E6%88%B7%E4%B8%80%E4%B8%AA%E7%9A%84%E4%B8%9A%E5%8A%A1%E5%9C%BA%E6%99%AF">（1）对话流：用来描述用户一个的业务场景</a></li>
<li><a href="#2%E5%AF%B9%E8%AF%9D%E6%B5%81%E4%B8%AD%E7%BB%84%E4%BB%B6">（2）对话流中组件：</a>
<ul>
<li><a href="#%E5%BC%80%E5%A7%8B%E7%BB%84%E4%BB%B6%E6%8F%8F%E8%BF%B0%E5%AF%B9%E8%AF%9D%E6%B5%81%E5%BC%80%E5%A7%8B">开始组件：描述对话流开始</a></li>
<li><a href="#%E7%BB%93%E6%9D%9F%E7%BB%84%E4%BB%B6%E6%8F%8F%E8%BF%B0%E5%AF%B9%E8%AF%9D%E6%B5%81%E7%BB%93%E6%9D%9F">结束组件：描述对话流结束</a></li>
<li><a href="#%E6%84%8F%E5%9B%BE%E7%BB%84%E4%BB%B6%E6%8F%8F%E8%BF%B0%E8%AF%A5%E5%AF%B9%E8%AF%9D%E6%B5%81%E7%9A%84%E4%B8%9A%E5%8A%A1%E5%9C%BA%E6%99%AF">意图组件：描述该对话流的业务场景</a></li>
<li><a href="#%E5%A1%AB%E6%A7%BD%E7%BB%84%E4%BB%B6%E6%94%B6%E9%9B%86%E5%AF%B9%E8%AF%9D%E6%8C%81%E7%BB%AD%E8%BF%9B%E8%A1%8C%E6%89%80%E9%9C%80%E7%9A%84%E5%8F%82%E6%95%B0%E5%BD%93%E6%9F%90%E4%B8%AA%E5%8F%82%E6%95%B0%E4%B8%8D%E6%BB%A1%E8%B6%B3%E6%97%B6%E4%BC%9A%E9%92%88%E5%AF%B9%E8%AF%A5%E5%8F%82%E6%95%B0%E9%85%8D%E7%BD%AE%E7%9A%84%E6%BE%84%E6%B8%85%E8%AF%9D%E6%9C%AF%E8%BF%9B%E8%A1%8C%E5%8F%8D%E9%97%AE">填槽组件：收集对话持续进行所需的参数，当某个参数不满足时，会针对该参数配置的澄清话术进行反问</a></li>
<li><a href="#%E5%88%86%E6%94%AF%E7%BB%84%E4%BB%B6%E6%A0%B9%E6%8D%AE%E7%8E%B0%E6%9C%89%E7%9A%84%E5%8F%82%E6%95%B0%E4%BF%A1%E6%81%AF%E5%88%A4%E6%96%AD%E4%B8%8B%E4%B8%80%E6%AD%A5%E5%AF%B9%E8%AF%9D%E6%B5%81%E7%9A%84%E8%B5%B0%E5%90%91">分支组件：根据现有的参数信息，判断下一步对话流的走向</a></li>
<li><a href="#%E5%9B%9E%E5%A4%8D%E7%BB%84%E4%BB%B6%E7%94%9F%E6%88%90%E6%9C%80%E7%BB%88%E5%91%88%E7%8E%B0%E7%BB%99%E7%94%A8%E6%88%B7%E7%9A%84%E7%AD%94%E6%A1%88%E4%BF%A1%E6%81%AF">回复组件：生成最终呈现给用户的答案信息</a></li>
</ul>
</li>
<li><a href="#%E8%A7%84%E5%88%99%E7%B1%BB%E5%9E%8B">规则类型：</a>
<ul>
<li><a href="#drl%E8%A7%84%E5%88%99">DRL规则：</a>
<ul>
<li><a href="#%E7%AE%80%E5%8D%95%E8%A7%84%E5%88%99">简单规则：</a></li>
<li><a href="#%E5%A4%8D%E6%9D%82%E8%A7%84%E5%88%99">复杂规则：</a></li>
</ul>
</li>
<li><a href="#es%E8%A7%84%E5%88%99%E5%88%A9%E7%94%A8%E7%BC%96%E8%BE%91%E8%B7%9D%E7%A6%BB%E8%A1%A1%E9%87%8F%E7%94%A8%E6%88%B7%E9%97%AE%E5%92%8C%E8%AF%AD%E6%96%99%E7%9B%B4%E6%8E%A5%E7%9A%84%E7%9B%B8%E4%BC%BC%E5%BA%A6">ES规则：利用编辑距离衡量用户问和语料直接的相似度</a></li>
<li><a href="#%E8%AF%AD%E4%B9%89%E6%A8%A1%E5%9E%8B%E8%A7%84%E5%88%99%E5%88%A9%E7%94%A8%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0%E6%A8%A1%E5%9E%8B%E5%88%A4%E6%96%AD%E7%94%A8%E6%88%B7%E9%97%AE%E6%89%80%E5%B1%9E%E6%A0%87%E7%AD%BE">语义模型规则：利用深度学习模型判断用户问所属标签</a></li>
</ul>
</li>
</ul>
</li>
<li><a href="#4%E5%BF%AB%E9%80%9F%E5%BC%80%E5%A7%8B">4、快速开始：</a>
<ul>
<li><a href="#1%E5%88%9B%E5%BB%BA%E7%88%B6%E5%AF%B9%E8%AF%9D%E6%B5%81">（1）创建父对话流</a>
<ul>
<li><a href="#%E5%88%9B%E5%BB%BA%E7%88%B6%E5%AF%B9%E8%AF%9D%E6%B5%81%E5%8D%95%E5%85%83">创建父对话流单元</a></li>
<li><a href="#%E5%88%9B%E5%BB%BA%E6%84%8F%E5%9B%BE">创建意图</a></li>
<li><a href="#%E5%88%9B%E5%BB%BA%E6%A7%BD%E4%BD%8D">创建槽位</a></li>
<li><a href="#%E5%88%9B%E5%BB%BA%E6%A7%BD%E5%80%BC">创建槽值</a></li>
<li><a href="#%E5%88%9B%E5%BB%BA%E5%AF%B9%E8%AF%9D%E6%B5%81">创建对话流</a></li>
</ul>
</li>
<li><a href="#2%E5%88%9B%E5%BB%BA%E4%B8%9A%E5%8A%A1%E5%AF%B9%E8%AF%9D%E6%B5%81">（2）创建业务对话流</a>
<ul>
<li><a href="#%E5%88%9B%E5%BB%BA%E6%84%8F%E5%9B%BE-1">创建意图：</a></li>
<li><a href="#%E5%88%9B%E5%BB%BA%E6%A7%BD%E4%BD%8D-1">创建槽位：</a></li>
<li><a href="#%E5%88%9B%E5%BB%BA%E6%A7%BD%E5%80%BC-1">创建槽值：</a></li>
<li><a href="#%E5%88%9B%E5%BB%BA%E8%AF%AD%E6%96%99%E6%AF%8F5%E5%88%86%E9%92%9F%E5%90%8E%E6%89%A7%E8%A1%8C%E4%B8%80%E6%AC%A1%E8%AF%AD%E6%96%99%E5%90%8C%E6%AD%A5%E5%88%B0es">创建语料：每5分钟后执行一次语料同步到ES</a></li>
<li><a href="#%E5%88%9B%E5%BB%BA%E4%B8%9A%E5%8A%A1%E6%B5%81%E7%A8%8B%E5%AF%B9%E8%AF%9D%E6%B5%81">创建业务流程对话流</a></li>
</ul>
</li>
<li><a href="#3-%E7%82%B9%E5%87%BB%E4%B8%8A%E7%BA%BF5%E5%88%86%E6%94%AF%E5%90%8E%E7%94%9F%E6%95%88">(3) 点击上线：5分支后生效</a></li>
<li><a href="#4%E6%B5%8B%E8%AF%95br">(4）测试：<br></a></li>
</ul>
</li>
</ul>
<!-- /TOC -->
<h2 id="1编写目的">1、编写目的：</h2>
<p>本文档是公司产品的文档编写提供规范说明，其目的是：</p>
<ul>
<li>为用户提供系统功能的使用文档，以供用户参阅和培训之用</li>
</ul>
<h2 id="2主要功能">2、主要功能</h2>
<p>在本公司的机器人工厂产品的基础上，主要提供了：</p>
<ul>
<li>支持用户灵活定制不同业务场景下的多轮对话</li>
<li>提供更加人性化的配置方式，降低搭建成本</li>
<li>支持会话上下文记忆功能</li>
<li>支持会话意图转移功能</li>
</ul>
<h2 id="3名词解释">3、名词解释</h2>
<h3 id="1对话流用来描述用户一个的业务场景">（1）对话流：用来描述用户一个的业务场景</h3>
<h3 id="2对话流中组件">（2）对话流中组件：</h3>
<h4 id="开始组件描述对话流开始">开始组件：描述对话流开始</h4>
<h4 id="结束组件描述对话流结束">结束组件：描述对话流结束</h4>
<h4 id="意图组件描述该对话流的业务场景">意图组件：描述该对话流的业务场景</h4>
<p>参数信息：</p>
<ul>
<li>生命周期：描述该意图下，允许用户问未匹配到答案的最大次数</li>
</ul>
<h4 id="填槽组件收集对话持续进行所需的参数当某个参数不满足时会针对该参数配置的澄清话术进行反问">填槽组件：收集对话持续进行所需的参数，当某个参数不满足时，会针对该参数配置的澄清话术进行反问</h4>
<p>参数信息：</p>
<ul>
<li>绑定意图：描述该组件收集用户指定意图的槽位信息</li>
<li>触发规则链：描述槽位收集的方式</li>
</ul>
<blockquote>
<ul>
<li>DRL规则：利用DROOLS规则库，提供正则匹配规则</li>
<li>ES规则：利用编辑距离衡量用户问和语料直接的相似度</li>
<li>语义模型规则：利用深度学习模型判断用户问所属标签</li>
</ul>
</blockquote>
<h4 id="分支组件根据现有的参数信息判断下一步对话流的走向">分支组件：根据现有的参数信息，判断下一步对话流的走向</h4>
<h4 id="回复组件生成最终呈现给用户的答案信息">回复组件：生成最终呈现给用户的答案信息</h4>
<p>参数信息：</p>
<ul>
<li>自定义回复： 支持配置简单文本信息，机器人直接将该文本返回给用户</li>
<li>知识库： 结合机器人工厂，支持答案的富文本信息，利用标准问与知识库相关联</li>
</ul>
<h3 id="规则类型">规则类型：</h3>
<h4 id="drl规则">DRL规则：</h4>
<p>利用DROOLS规则库，提供正则匹配规则，根据配置方式分两种：</p>
<h5 id="简单规则">简单规则：</h5>
<ul>
<li>
<p>条件：
一条表达式规则由三部分构成：&lt;左值，操作符，右值&gt; ，多条表达式通过且、或关系组合成一条条件规则</p>
<blockquote>
<p>左值构成: 只支持用户选择</p>
<ul>
<li>输入：本次输入的用户问</li>
<li>上次输出结果：最近一次组件或策略的输出结果</li>
<li>槽位：在填槽组件中为“绑定意图”下定义的槽位信息，在分支组件下为该对话流下所有的槽位信息</li>
</ul>
</blockquote>
<blockquote>
<p>操作符：</p>
<ul>
<li>正则匹配: matches(匹配到)、unmatches(未匹配到)</li>
<li>比较：==（等于）、!=(不等于)、&gt;(大于)、&lt;(小于)、&gt;=(大于等于)、&lt;=(小于等于)</li>
<li>包含：contains(包含)、not contains(未包含)
右值构成：支持用户选择和自定义输入</li>
<li>左值为槽位时，右值为该槽位对应的槽值信息</li>
<li>左值为“输入”、“上次输出结果”时，右值为该对话流下所有的槽值信息</li>
</ul>
</blockquote>
</li>
<li>
<p>事件：条件满足后，触发的操作
<br> 分支组件：无需填写，各分支对应的事件为对话流流程图中的通过连线相关的组件
<br>填槽组件：一条表达式规则由三部分构成：&lt;左值，操作符，右值&gt; ，多条表达式通过且、或关系组合成一条事件规则；</p>
<blockquote>
<p>左值构成：只支持用户选择：</p>
<ul>
<li>槽位信息：为“绑定意图”下定义的槽位信息</li>
</ul>
</blockquote>
<blockquote>
<p>操作符： 只用 =（赋值）操作符一种</p>
</blockquote>
<blockquote>
<p>右值构成：该槽位对应的槽值</p>
</blockquote>
</li>
</ul>
<h5 id="复杂规则">复杂规则：</h5>
<p><br>drl规则高级定义方式，支持通过函数自定义规则，drl语法参考：</p>
<h4 id="es规则利用编辑距离衡量用户问和语料直接的相似度">ES规则：利用编辑距离衡量用户问和语料直接的相似度</h4>
<ul>
<li>阈值：整数，用来过滤ES返回的匹配结果</li>
<li>已支持规则类型：</li>
</ul>
<table>
<thead>
<tr>
<th>规则名称</th>
<th style="text-align:center">功能描述</th>
<th style="text-align:right">输入</th>
<th style="text-align:right">输出</th>
</tr>
</thead>
<tbody>
<tr>
<td>前置多轮ES语料匹配</td>
<td style="text-align:center">前置模型中用来判断是否为多轮会话</td>
<td style="text-align:right">用户问</td>
<td style="text-align:right">3（多轮会话类别）</td>
</tr>
<tr>
<td>前置单轮ES语料匹配</td>
<td style="text-align:center">前置模型中用来判断是否为单轮会话</td>
<td style="text-align:right">用户问</td>
<td style="text-align:right">0（无匹配）、<br>1、（业务问）、<br>2（闲聊问）</td>
</tr>
<tr>
<td>多轮对话流语料ES匹配</td>
<td style="text-align:center">多轮会话中用户问所属对话流</td>
<td style="text-align:right">用户问</td>
<td style="text-align:right">所属对话流Id</td>
</tr>
</tbody>
</table>
<h4 id="语义模型规则利用深度学习模型判断用户问所属标签">语义模型规则：利用深度学习模型判断用户问所属标签</h4>
<ul>
<li>阈值：0-1之间的小数，用来过滤模型返回的匹配结果</li>
<li>已支持规则类型：</li>
</ul>
<table>
<thead>
<tr>
<th>规则名称</th>
<th style="text-align:center">功能描述</th>
<th style="text-align:right">输入</th>
<th style="text-align:right">输出</th>
</tr>
</thead>
<tbody>
<tr>
<td>多轮前置分类模型</td>
<td style="text-align:center">带多轮语料的四分类模型</td>
<td style="text-align:right">用户问</td>
<td style="text-align:right">0（无匹配）、<br>1（业务问）、<br>2（闲聊）、<br>3（多轮会话）</td>
</tr>
<tr>
<td>对话流会话语义模型</td>
<td style="text-align:center">判断对话流</td>
<td style="text-align:right">用户问</td>
<td style="text-align:right">用户问对应的意图id、相似度</td>
</tr>
<tr>
<td>CNN槽位识别模型</td>
<td style="text-align:center">通过CNN分类模型提取槽位信息</td>
<td style="text-align:right">用户问</td>
<td style="text-align:right">槽值id、相似度</td>
</tr>
<tr>
<td>单轮会话语义模型</td>
<td style="text-align:center">当前整个单轮会话的流程（兼容）</td>
<td style="text-align:right">用户问</td>
<td style="text-align:right">用户问对应的答案</td>
</tr>
</tbody>
</table>
<h2 id="4快速开始">4、快速开始：</h2>
<h3 id="1创建父对话流">（1）创建父对话流</h3>
<p>一个机器人中只有一个父对话流，父对话流主要时用来判断进入哪个子对话流对话流</p>
<h4 id="创建父对话流单元">创建父对话流单元</h4>
<p><img src="file:///e:\code\demo\document\qa\images\%E7%88%B6%E5%AF%B9%E8%AF%9D%E6%B5%81\%E7%88%B6%E5%AF%B9%E8%AF%9D%E6%B5%81%E5%88%9B%E5%BB%BA.png" alt="avatar"></p>
<h4 id="创建意图">创建意图</h4>
<p><img src="file:///e:\code\demo\document\qa\images\%E7%88%B6%E5%AF%B9%E8%AF%9D%E6%B5%81\%E7%88%B6%E5%AF%B9%E8%AF%9D%E6%B5%81_%E6%84%8F%E5%9B%BE%E7%AE%A1%E7%90%86.png" alt="avatar"></p>
<h4 id="创建槽位">创建槽位</h4>
<p><img src="file:///e:\code\demo\document\qa\images\%E7%88%B6%E5%AF%B9%E8%AF%9D%E6%B5%81\%E7%88%B6%E5%AF%B9%E8%AF%9D%E6%B5%81_%E6%A7%BD%E4%BD%8D%E7%AE%A1%E7%90%86.png" alt="avatar"></p>
<h4 id="创建槽值">创建槽值</h4>
<p><img src="file:///e:\code\demo\document\qa\images\%E7%88%B6%E5%AF%B9%E8%AF%9D%E6%B5%81\%E7%88%B6%E5%AF%B9%E8%AF%9D%E6%B5%81_%E6%A7%BD%E5%80%BC%E7%AE%A1%E7%90%86.png" alt="avatar"></p>
<h4 id="创建对话流">创建对话流</h4>
<p><img src="file:///e:\code\demo\document\qa\images\%E7%88%B6%E5%AF%B9%E8%AF%9D%E6%B5%81\%E7%88%B6%E5%AF%B9%E8%AF%9D%E6%B5%81.gif" alt="avatar"></p>
<h3 id="2创建业务对话流">（2）创建业务对话流</h3>
<p>以买票业务场景为例：
<br>背景知识：</p>
<ul>
<li>用户买票时，提供两种出行方式：火车和汽车</li>
<li>当选择火车出行方式，必须知道 <b>出发地</b> 信息后，才能进进行回答，否则要针<b>出发地</b> 反问用户</li>
</ul>
<p>场景描述：</p>
<ul>
<li>当用户输入“买票”时，机器人反问“用户的出行方式”</li>
<li>当用户输入“汽车”，选择汽车出行方式时，机器人回复“汽车票卖完了”</li>
<li>当用户输入“火车”，选择火车出行方式时，机器人提示用户需要选择 出发地</li>
<li>当用户输入“杭州”，机器人返回 火车出行的 答案信息</li>
</ul>
<h4 id="创建意图-1">创建意图：</h4>
<p><img src="file:///e:\code\demo\document\qa\images\%E5%AD%90%E5%AF%B9%E8%AF%9D%E6%B5%81\%E5%AD%90%E5%AF%B9%E8%AF%9D%E6%B5%81_%E6%84%8F%E5%9B%BE%E7%AE%A1%E7%90%86.png" alt="avatar"></p>
<h4 id="创建槽位-1">创建槽位：</h4>
<p><img src="file:///e:\code\demo\document\qa\images\%E5%AD%90%E5%AF%B9%E8%AF%9D%E6%B5%81\%E5%AD%90%E5%AF%B9%E8%AF%9D%E6%B5%81_%E6%A7%BD%E4%BD%8D%E7%AE%A1%E7%90%86.png" alt="avatar"></p>
<h4 id="创建槽值-1">创建槽值：</h4>
<ul>
<li>创建“出行方式”槽位的槽值信息：
<img src="file:///e:\code\demo\document\qa\images\%E5%AD%90%E5%AF%B9%E8%AF%9D%E6%B5%81\%E5%AD%90%E5%AF%B9%E8%AF%9D%E6%B5%81_%E6%A7%BD%E5%80%BC%E7%AE%A1%E7%90%86_%E5%87%BA%E8%A1%8C%E6%96%B9%E5%BC%8F.png" alt="avatar"></li>
<li>创建“目的地”槽位的槽值信息：
<img src="file:///e:\code\demo\document\qa\images\%E5%AD%90%E5%AF%B9%E8%AF%9D%E6%B5%81\%E5%AD%90%E5%AF%B9%E8%AF%9D%E6%B5%81_%E6%A7%BD%E5%80%BC%E7%AE%A1%E7%90%86_%E7%9B%AE%E7%9A%84%E5%9C%B0.png" alt="avatar"></li>
</ul>
<h4 id="创建语料每5分钟后执行一次语料同步到es">创建语料：每5分钟后执行一次语料同步到ES</h4>
<ul>
<li>创建“买票”意图的一条语料信息
<img src="file:///e:\code\demo\document\qa\images\%E5%AD%90%E5%AF%B9%E8%AF%9D%E6%B5%81\%E5%AD%90%E5%AF%B9%E8%AF%9D%E6%B5%81_%E5%AF%B9%E8%AF%9D%E6%B5%81%E7%AE%A1%E7%90%86_%E6%96%B0%E5%A2%9E%E6%A0%87%E6%B3%A8.png" alt="avatar"></li>
<li>创建多条语料
<img src="file:///e:\code\demo\document\qa\images\%E5%AD%90%E5%AF%B9%E8%AF%9D%E6%B5%81\%E5%AD%90%E5%AF%B9%E8%AF%9D%E6%B5%81_%E8%AF%AD%E6%96%99%E7%AE%A1%E7%90%86.png" alt="avatar"></li>
</ul>
<h4 id="创建业务流程对话流">创建业务流程对话流</h4>
<p>最终效果：
<img src="file:///e:\code\demo\document\qa\images\%E5%AD%90%E5%AF%B9%E8%AF%9D%E6%B5%81\%E5%AD%90%E5%AF%B9%E8%AF%9D%E6%B5%81.gif" alt="avatar"></p>
<ul>
<li>
<p>创建“出行方式”意图组件
<img src="file:///e:\code\demo\document\qa\images\%E5%AD%90%E5%AF%B9%E8%AF%9D%E6%B5%81\%E5%AD%90%E5%AF%B9%E8%AF%9D%E6%B5%81_%E5%87%BA%E8%A1%8C%E6%96%B9%E5%BC%8F_%E6%84%8F%E5%9B%BE%E7%BB%84%E4%BB%B6.png" alt="avatar"></p>
</li>
<li>
<p>创建“出行方式收集”填槽组件</p>
<blockquote>
<p>这里只演示简单DRL规则的配置，规则如下；</p>
<ul>
<li>如果输入用户问为“汽车票”或“汽车”，那么“出行方式”为“汽车”</li>
<li>如果输入用户问为“火车票”或“火车”，那么“出行方式”为“火车”</li>
</ul>
</blockquote>
<p><img src="file:///e:\code\demo\document\qa\images\%E5%AD%90%E5%AF%B9%E8%AF%9D%E6%B5%81\%E5%AD%90%E5%AF%B9%E8%AF%9D%E6%B5%81_%E5%87%BA%E8%A1%8C%E6%96%B9%E5%BC%8F%E6%94%B6%E9%9B%86_%E5%A1%AB%E6%A7%BD%E7%BB%84%E4%BB%B6.png" alt="avatar"></p>
</li>
<li>
<p>创建“出行方式判断”分支组件</p>
<blockquote>
<p>判断规则：</p>
<ul>
<li>如果当前槽位“出行方式”的值为“火车”，则进入“火车方式”组件</li>
<li>如果当前槽位“出行方式”的值为“汽车”，则进入“汽车方式回复”组件</li>
</ul>
</blockquote>
<p><img src="file:///e:\code\demo\document\qa\images\%E5%AD%90%E5%AF%B9%E8%AF%9D%E6%B5%81\%E5%AD%90%E5%AF%B9%E8%AF%9D%E6%B5%81_%E5%87%BA%E8%A1%8C%E6%96%B9%E5%BC%8F%E5%88%A4%E6%96%AD_%E5%88%86%E6%94%AF%E7%BB%84%E4%BB%B6.png" alt="avatar"></p>
</li>
<li>
<p>创建“火车出行方式”填槽组件</p>
<blockquote>
<p>填槽规则：</p>
<ul>
<li>如果输入用户问为“杭”或者“杭州市”或者“杭州”，则槽位“出发地”设置为“杭州”</li>
</ul>
</blockquote>
<p><img src="file:///e:\code\demo\document\qa\images\%E5%AD%90%E5%AF%B9%E8%AF%9D%E6%B5%81\%E5%AD%90%E5%AF%B9%E8%AF%9D%E6%B5%81_%E7%81%AB%E8%BD%A6%E6%96%B9%E5%BC%8F%E6%94%B6%E9%9B%86_%E5%A1%AB%E6%A7%BD%E7%BB%84%E4%BB%B6.png" alt="avatar"></p>
</li>
<li>
<p>创建“汽车方式回复”回复组件
<img src="file:///e:\code\demo\document\qa\images\%E5%AD%90%E5%AF%B9%E8%AF%9D%E6%B5%81\%E5%AD%90%E5%AF%B9%E8%AF%9D%E6%B5%81_%E6%B1%BD%E8%BD%A6%E5%87%BA%E8%A1%8C%E6%96%B9%E5%BC%8F_%E5%9B%9E%E5%A4%8D%E7%BB%84%E4%BB%B6.png" alt="avatar"></p>
</li>
<li>
<p>创建“火车出行方式”回复组件
<img src="file:///e:\code\demo\document\qa\images\%E5%AD%90%E5%AF%B9%E8%AF%9D%E6%B5%81\%E5%AD%90%E5%AF%B9%E8%AF%9D%E6%B5%81_%E7%81%AB%E8%BD%A6%E5%87%BA%E8%A1%8C%E6%96%B9%E5%BC%8F_%E5%9B%9E%E5%A4%8D%E7%BB%84%E4%BB%B6.png" alt="avatar"></p>
</li>
</ul>
<h3 id="3-点击上线5分支后生效">(3) 点击上线：5分支后生效</h3>
<h3 id="4测试br">(4）测试：<br></h3>
<ul>
<li>输入“买票”后，测试效果:</li>
</ul>
<p><img src="file:///e:\code\demo\document\qa\images\%E6%B5%8B%E8%AF%95\%E8%BE%93%E5%85%A5_%E4%B9%B0%E7%A5%A8.png" alt="avator"></p>
<ul>
<li>输入“火车”后，测试效果：</li>
</ul>
<p><img src="file:///e:\code\demo\document\qa\images\%E6%B5%8B%E8%AF%95\%E8%BE%93%E5%85%A5_%E7%81%AB%E8%BD%A6.png" alt="avator"></p>
<ul>
<li>输入“杭州”后，测试效果：</li>
</ul>
<p><img src="file:///e:\code\demo\document\qa\images\%E6%B5%8B%E8%AF%95\%E8%BE%93%E5%85%A5_%E6%9D%AD%E5%B7%9E.png" alt="avator"></p>
<ul>
<li>输入“汽车”后，测试效果：</li>
</ul>
<p><img src="file:///e:\code\demo\document\qa\images\%E6%B5%8B%E8%AF%95\%E8%BE%93%E5%85%A5_%E6%B1%BD%E8%BD%A6.png" alt="avator"></p>

    </body>
    </html>